iT邦幫忙

2021 iThome 鐵人賽

DAY 24
0

「首先,軟體架構師也是程式設計師,並持續是個程式設計師。永遠不要落入「從程式碼中撤離,專注於更高層次問題」的陷阱。他們不會這樣做!」

「軟體架構師是最好的程式設計師,同時還引導團隊其他成員朝向生產力最大化的設計發展。他們可能不像程式設計師那樣編寫盡量多的程式碼,但會繼續參與寫程式的任務。這麼做是因為,如果他們沒有遇到自己給其他程式設計師產生的問題,就無法真正把工作做好

取自: Clean Architecture (p.116)

CH15: 什麼是架構?

開發

部署

維運

保持選項是開放的

「優秀的架構師會小心地將細節從策略中分離出來,使策略與細節測底脫鉤,不以細節為依據。盡可能地延緩有關細節的決定

取自: Clean Architecture (p.124)

  • 策略
  • 細節

案例: I/O 設備

  • 影印機
  • 磁碟

CH16: 獨立性

Use Cases

解耦各層

解耦模式

獨立開發 & 部署

重複

「架構師往往會陷入一個陷阱 - 這個陷阱取決於對重複(Duplication)的恐懼」

「如果兩個明顯重複的程式碼沿著不同路徑發展 - 如果它們以不同的速率並由於不同的原因改變,那麼它們就不是真的重複。幾年後你會發現它們彼此非常不同」

取自: Clean Architecture (p.131)


上一篇
Day 23: 元件原則 — 耦合性 (待改進中... )
下一篇
Day 25: 邊界:畫線、剖析、預留 (待改進中... )
系列文
成為乾淨的開發者吧! Clean Code, Clean Coder, Clean Architecture 導讀之旅31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言